package com.cq.dao;

import com.cq.pojo.Employee;
import com.cq.pojo.Student;
import com.cq.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserDao {

/* 管理员对user表的操作 */

    //管理员查询自己的信息
    User queryUser(String UserId);
    //查询所有管理员的信息
    List<User> queryAllUser();
    //添加新管理员信息
    int insertUser(User user);
    //删除管理员
    int deleteUser(String UserId);
    //更新管理员
    int updateUser(User user);


/* 管理员对员工表的操作 */

    //管理员查询所有employee用户信息
    List<Employee> queryAllEmp();
    //添加员工信息
    int insertEmp(Employee employee);
    //更新员工信息
    int updateEmp(Employee employee);
    //根据ID删除员工信息
    int deleteEmp(String Emp_Id);


/* 管理员对学生表的操作 */

    //管理员查询所有student用户信息
    List<Student> queryAllStu();
    //添加学生信息
    int insertStu(Student student);
    //修改学生信息
    int updateStu(Student student);
    //删除学生信息
    int deleteStu(int key);

    //更改宿舍
    int updateStuLiveDorm(@Param("Stu_Key") int stu_key,@Param("dor_id") int dor_id);

    //更改宿舍楼
    int updateStuLiveBuild(@Param("Stu_Key") int stu_key,@Param("build_id") int build_id);

    //更改宿舍楼名
    int updateStuLiveBuildName(@Param("build_id") int build_id,@Param("build_name") String build_name);

    //宿舍人员增加
    int addDormFact(int dor_id);
    //宿舍人员减少
    int deleteOneDormFact(int dor_id);
}
